package com.project.hf.models;

import javax.sql.rowset.JdbcRowSet;
import java.sql.*;
import java.util.*;
import com.project.hf.utils.MysqlConn;

public class dingdan {


    public static void main(String[] args) {
//        for (int i = 0; i < 10; i++) //这里也可以改写为  for(String str:strArray) 这种形式
//        System.out.println("this is ");

    }

    public Map<String, String> run() {

        Statement stmt = null;
        MysqlConn mc1 = new MysqlConn();
        Connection conn = mc1.GetMysqlHFConn();
        Map<String, String> map1 = new HashMap<String, String>();

        try{
            stmt = conn.createStatement();

            String sql;
            sql = "SELECT `type`,label FROM crud_dict";
            ResultSet rs = stmt.executeQuery(sql);

//        map.put("name", "张三");
//            map.put("age", "28");
//            map.put("name", args.get("name"));
            // 展开结果集数据库
            while (rs.next()) {
                // 通过字段检索
//                int id  = rs.getInt("");
                String name = rs.getString("type");
                String url = rs.getString("label");

                // 输出数据
//                System.out.print("ID: " + id);
//                System.out.print(", 站点名称: " + name);
//                System.out.print(", 站点 URL: " + url);
//                System.out.print("\n");
                map1.put(name,url); // map 不会有重复的key
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
            return map1;

        } catch (SQLException se) {
            // 处理 JDBC 错误
            System.out.print("sql\n");
            se.printStackTrace();
        } catch (Exception e) {
            // 处理 Class.forName 错误
            System.out.print("class \n");
            e.printStackTrace();
        } finally {
            // 关闭资源
            try {
                if (stmt != null)
                    stmt.close();
            } catch (SQLException se2) {

            }// 什么都不做
            try {
                if (conn != null)
                    conn.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
        return map1;

    }

}


//class MysqlDemo  {
//
//    public Map<String, String> run() {
//
//        Connection conn = null;
//        Statement stmt = null;
//        Map<String, String> map = new HashMap<String, String>();
//        try {
//            // 注册 JDBC 驱动
//            Class.forName(drive);
//
//            // 打开链接
//            System.out.println("连接数据库...");
//            conn = DriverManager.getConnection(dburl,user,pass);
//
//            // 执行查询
//            System.out.println(" 实例化Statement对象...");
//            stmt = conn.createStatement();
//            String sql;
//            sql = "SELECT `type`,label FROM crud_dict";
//            ResultSet rs = stmt.executeQuery(sql);
//
////        map.put("name", "张三");
////            map.put("age", "28");
////            map.put("name", args.get("name"));
//            // 展开结果集数据库
//            while (rs.next()) {
//                // 通过字段检索
////                int id  = rs.getInt("");
//                String name = rs.getString("type");
//                String url = rs.getString("label");
//
//                // 输出数据
////                System.out.print("ID: " + id);
//                System.out.print(", 站点名称: " + name);
//                System.out.print(", 站点 URL: " + url);
//                System.out.print("\n");
//                map.put(name,url); // map 不会有重复的key
//            }
//            // 完成后关闭
//            rs.close();
//            stmt.close();
//            conn.close();
//
//        } catch (SQLException se) {
//            // 处理 JDBC 错误
//            System.out.print("sql\n");
//            se.printStackTrace();
//        } catch (Exception e) {
//            // 处理 Class.forName 错误
//            System.out.print("class \n");
//            e.printStackTrace();
//        } finally {
//            // 关闭资源
//            try {
//                if (stmt != null) stmt.close();
//            } catch (SQLException se2) {
//            }// 什么都不做
//            try {
//                if (conn != null) conn.close();
//            } catch (SQLException se) {
//                se.printStackTrace();
//            }
//        }
////        System.out.println("Goodbye!");
//        return map;
//
//    }
//
//}